package HomeWork;

public class Exercise1 {
    public static void main(String[] args) {
        // 定义父亲身高
        double fatherHeight = 177.0;
        // 定义母亲身高
        double motherHeight = 165.0;

        // 计算儿子身高
        double sonHeight = (fatherHeight + motherHeight) * 1.08 / 2;
        // 计算女儿身高
        double daughterHeight = (fatherHeight * 0.923 + motherHeight) / 2;

        // 输出结果
        System.out.println("儿子身高预计为: " + String.format("%.2f", sonHeight) + " 厘米");
        System.out.println("女儿身高预计为: " + String.format("%.2f", daughterHeight) + " 厘米");
    }
}

/*
 * 冷知识：String.format 的解释
 *
 * String.format 是 Java 中用于格式化字符串的一个静态方法。它允许你按照指定的格式来生成字符串。
 * 这个方法非常有用，特别是在需要格式化数字、日期或其他类型的数据时。
 *
 * 基本语法：
 * String.format(format, arguments)
 *
 * 参数说明：
 * - format: 格式字符串，包含文本和格式说明符。
 * - arguments: 一个或多个要格式化的对象或基本类型值。
 *
 * 格式说明符示例：
 * - %d: 整数
 * - %f: 浮点数
 * - %s: 字符串
 * - %t: 日期/时间
 *
 * 例如：
 * - String.format("%.2f", 123.456) 会输出 "123.46"，其中 %.2f 表示小数点后保留两位。
 * - String.format("%d", 100) 会输出 "100"，其中 %d 表示整数。
 * - String.format("%s", "Hello") 会输出 "Hello"，其中 %s 表示字符串。
 *
 * 在这个例子中，我们使用了 "%.2f" 来格式化身高，确保输出的小数点后只有两位。
 */
